package SecondeStage.IO;

import java.io.File;

public class IOMethod {
    public static void main(String[] args) {
        IOMethod ioMethod = new IOMethod();
        ioMethod.m1();
        // 从m2方法应该意识到，在java编程中，目录也被当做文件
        ioMethod.m2();
        ioMethod.m3();
    }

    public void m1(){
        String filepath = "D:\\Java\\JavaProject\\news2.txt";
        File file =new File(filepath);
        if (file.exists()){
            file.delete();
            System.out.println("删除成功");
        }else {
            System.out.println("该文件不存在");
        }
    }

    public void m2(){
        //String filepath = "D:\\Java\\JavaProject\\test";
        // delete可以删除文件和空目录，若目录里有文件则不能删除
        String filepath = "D:\\Java\\JavaProject\\Hello";
        File file =new File(filepath);
        if (file.exists()){
            if (file.delete()){
                System.out.println(filepath+"删除成功");
            }else {
                System.out.println(filepath+"删除失败");
            }
        }else {
            System.out.println("该目录不存在");
        }
    }

    public void m3(){
        String directoryPath = "D:\\Java\\JavaProject\\test";
        File file =new File(directoryPath);
        if (file.exists()){
            System.out.println("该目录存在");
        }else {
            System.out.print("该目录不存在,");
            if (file.mkdirs()){ // 如果创建一级目录用mkdir,多级目录用mkdirs
                System.out.println("该目录创建成功");
            }else {
                System.out.println("该目录创建失败");
            }
        }
    }
}
